package com.weiyuwqj.api.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "bus_asset_package_plan")
public class BusAssetPackagePlan implements Serializable {
    /**
     * 包计划表id
     */
    @Id
    private Integer id;

    /**
     * 包id
     */
    @Column(name = "asset_package_id")
    private Integer assetPackageId;

    /**
     * 包计划名
     */
    @Column(name = "package_plan_name")
    private String packagePlanName;

    /**
     * 状态：1-等待发布，2-投资中，3-已满标，4-已匹配审核
     */
    private Integer status;

    /**
     * 利率
     */
    private BigDecimal rate;

    /**
     * 周期
     */
    private Integer cycle;

    /**
     * 周期单位：1-天，2-月，3-季，4-年
     */
    @Column(name = "cycle_unit")
    private Integer cycleUnit;

    /**
     * 金额
     */
    private BigDecimal amount;

    /**
     * 进行中的金额
     */
    private BigDecimal ongoingAccount;

    /**
     * 进度
     */
    private BigDecimal scale;

    /**
     * 还款方式 1-一次性还款 2-等额本息 3-先息后本
     */
    @Column(name = "repay_method")
    private Integer repayMethod;

    private Date fullTime;

    private Integer periods;


    /**
     * 添加时间
     */
    private Date addtime;

    private Date beforeRepayTime;

    private Date releaseTime;

    /**
     * 添加ip
     */
    private String addip;

    public Date getReleaseTime() {
        return releaseTime;
    }

    public void setReleaseTime(Date releaseTime) {
        this.releaseTime = releaseTime;
    }

    public Date getBeforeRepayTime() {
        return beforeRepayTime;
    }

    public void setBeforeRepayTime(Date beforeRepayTime) {
        this.beforeRepayTime = beforeRepayTime;
    }

    public Integer getPeriods() {
        return periods;
    }

    public void setPeriods(Integer periods) {
        this.periods = periods;
    }

    /**
     * 获取包计划表id
     *
     * @return id - 包计划表id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置包计划表id
     *
     * @param id 包计划表id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取包id
     *
     * @return asset_package_id - 包id
     */
    public Integer getAssetPackageId() {
        return assetPackageId;
    }

    /**
     * 设置包id
     *
     * @param assetPackageId 包id
     */
    public void setAssetPackageId(Integer assetPackageId) {
        this.assetPackageId = assetPackageId;
    }

    /**
     * 获取包计划名
     *
     * @return package_plan_name - 包计划名
     */
    public String getPackagePlanName() {
        return packagePlanName;
    }

    /**
     * 设置包计划名
     *
     * @param packagePlanName 包计划名
     */
    public void setPackagePlanName(String packagePlanName) {
        this.packagePlanName = packagePlanName;
    }

    /**
     * 获取状态：1-等待发布，2-投资中，3-已满标，4-已匹配审核
     *
     * @return status - 状态：1-等待发布，2-投资中，3-已满标，4-已匹配审核
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态：1-等待发布，2-投资中，3-已满标，4-已匹配审核
     *
     * @param status 状态：1-等待发布，2-投资中，3-已满标，4-已匹配审核
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取利率
     *
     * @return rate - 利率
     */
    public BigDecimal getRate() {
        return rate;
    }

    /**
     * 设置利率
     *
     * @param rate 利率
     */
    public void setRate(BigDecimal rate) {
        this.rate = rate;
    }

    /**
     * 获取周期
     *
     * @return cycle - 周期
     */
    public Integer getCycle() {
        return cycle;
    }

    /**
     * 设置周期
     *
     * @param cycle 周期
     */
    public void setCycle(Integer cycle) {
        this.cycle = cycle;
    }

    /**
     * 获取周期单位：1-天，2-月，3-季，4-年
     *
     * @return cycle_unit - 周期单位：1-天，2-月，3-季，4-年
     */
    public Integer getCycleUnit() {
        return cycleUnit;
    }

    /**
     * 设置周期单位：1-天，2-月，3-季，4-年
     *
     * @param cycleUnit 周期单位：1-天，2-月，3-季，4-年
     */
    public void setCycleUnit(Integer cycleUnit) {
        this.cycleUnit = cycleUnit;
    }

    /**
     * 获取金额
     *
     * @return amount - 金额
     */
    public BigDecimal getAmount() {
        return amount;
    }

    /**
     * 设置金额
     *
     * @param amount 金额
     */
    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    /**
     * 获取进度
     *
     * @return scale - 进度
     */
    public BigDecimal getScale() {
        return scale;
    }

    /**
     * 设置进度
     *
     * @param scale 进度
     */
    public void setScale(BigDecimal scale) {
        this.scale = scale;
    }

    /**
     * 获取还款方式 1-一次性还款 2-等额本息 3-先息后本
     *
     * @return repay_method - 还款方式 1-一次性还款 2-等额本息 3-先息后本
     */
    public Integer getRepayMethod() {
        return repayMethod;
    }

    /**
     * 设置还款方式 1-一次性还款 2-等额本息 3-先息后本
     *
     * @param repayMethod 还款方式 1-一次性还款 2-等额本息 3-先息后本
     */
    public void setRepayMethod(Integer repayMethod) {
        this.repayMethod = repayMethod;
    }

    /**
     * 获取添加时间
     *
     * @return addtime - 添加时间
     */
    public Date getAddtime() {
        return addtime;
    }

    /**
     * 设置添加时间
     *
     * @param addtime 添加时间
     */
    public void setAddtime(Date addtime) {
        this.addtime = addtime;
    }

    /**
     * 获取添加ip
     *
     * @return addip - 添加ip
     */
    public String getAddip() {
        return addip;
    }

    /**
     * 设置添加ip
     *
     * @param addip 添加ip
     */
    public void setAddip(String addip) {
        this.addip = addip;
    }

    public BigDecimal getOngoingAccount() {
        return ongoingAccount;
    }

    public void setOngoingAccount(BigDecimal ongoingAccount) {
        this.ongoingAccount = ongoingAccount;
    }

    public Date getFullTime() {
        return fullTime;
    }

    public void setFullTime(Date fullTime) {
        this.fullTime = fullTime;
    }
}